VimUnDoQ"g> w?OJFWgt\"_gt;5_dgtHcededede5_dIgtHceJ const url = window.location.protocol == 'https:' ? 'wss://' : 'ws://';de5_e5gtHdf7 const ws = new WebSocket('ws://localhost:8000/ws');5_d`gtHcea const url = window.location.protocol == 'https:' ? 'wss://' : 'ws://' + window.location.host;de5_g(gtT%fh+ function appendMessage(content, type) {5_j)gtT8jl messsagDiv. klil) messageDiv.textContent = content;5_ k"gtTcjl, messsagDiv.setAttribute('uid', uid);5_ j)gtTeil) messageDiv.textContent = content;5_ lgtTjkm+ messsagDiv.setAttribute('id', uid);5_ hgtTpgi9 const messageDiv = document.createElement('div');5_ hgtT{gi9 const messageDiv = document.createElement('div');5_  h gtTgi8 const messageDiv =document.createElement('div');5_ hgtTgk6 let messageDiv =document.createElement('div');5_igtThjij5_i gtThi) document.getElementById(uid);5_hgtTgk let messageDiv =5_igtThl5_jgtTiojkjk5_l(gtTkm1 messageDiv.textContent = content;5_~-gtT}/ appendMessage(data.message, data.role);~5_q gtTpr7 messageDiv = document.createElement('div');5_ugtU tv/ messsagDiv.setAttribute('id', uid);5_ugtU+tv. messagDiv.setAttribute('id', uid);5_igtUhm if(uid){5_k gtUjl 5_p gtUor return;5_p gtUprpq5_ qgtU pr3 chatBody.scrollTop = chatBody.scrollHeight;5_! gtX  5_')(t;gtY|su; chatBody.scrollTop = chatBody.scrollHeight;5_(*)s gtYru 5_)+*s gtYrx 5_*,+s gtY rt( marked(markdownSource, {st5_+-,s;gtYrt> messageDiv.innerHTML = marked(markdownSource, {st5_,.-sDgtY rtG messageDiv.innerHTML = marked(messageDiv.textContenti, {5_-/.s,gtZ rtF messageDiv.innerHTML = marked(messageDiv.textContent, {5_.0/s gtZruM messageDiv.innerHTML = marked.marked(messageDiv.textContent, {5_/10s gtZrt 5_021tOgtZsuR messageDiv.innerHTML = marked.marked(messageDiv.textContent, {5_132)gtZ  messa ) messageDiv.textContent = content;5_243 gt[  5_ gt\!`Z 5_ gt\ Z }5_!%'&T gtYTUTU 5_!#&%T gtYSU 5_!$"%#gtY[ g 5_#$gtY 5_!#"gtX[ n 5_p gtUpqpq) chatBody.appendChild(messageDiv);3 chatBody.scrollTop = chatBody.scrollHeight;5_qgtUpr!chatBody.appendChild(messageDiv);or1 chatBody.appendChild(messageDiv);5